import { ipcMain } from 'electron';

export class UtilityIpcService {
  static registerHandlers() {
    /**
     * ping处理程序
     * 用于测试IPC通信连接是否正常
     * @returns 'pong'响应
     */
    ipcMain.handle('ping', async () => {
      return 'pong';
    });
  }

  /**
   * 统一错误响应格式
   * @param error 错误对象
   * @param defaultMessage 默认错误消息
   * @returns 标准化的错误响应对象
   */
  private static createErrorResponse(error: any, defaultMessage: string): { success: false; error: string } {
    const errorMessage = error instanceof Error ? error.message : String(error || defaultMessage);
    console.error(defaultMessage, error);
    return { success: false, error: errorMessage };
  }
}